package Controlador;

import java.util.ArrayList;
import java.util.List;

import Modelos.datos.Proveedor;

import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Grid;
import org.zkoss.zul.GroupsModel;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.ListModelList;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.SimpleGroupsModel;
import org.zkoss.zul.Window;

import Modelos.datos.Inventario;

public class ControladorGridProveedor extends GenericForwardComposer<Window>{
	
	private static final long serialVersionUID = 1L;
	final Inventario inv = Inventario.getInstancia();
	
	//Prueba
	//		private final GroupsModel<Proveedor, Object, Object> groupsproveedores = 
	//				new SimpleGroupsModel <Proveedor, String, 
	//Object, Object>(Inventario.listaproveedorprueba);
	
	@Wire
	private Button btnRegistrar;
	@Wire
	private Button btnElimin;
  
//  public GroupsModel<Proveedor, Object, Object> getProveedores(){
  // 	return groupsproveedores;
  //  }
	
	public ListModel<Proveedor> getProveedores()
	{
		return new ListModelList<Proveedor>(Inventario.getProveedores());
	}
    
    public void onClick$btnRegistrar(){
		
		Window  inicio2= (Window)Executions.createComponents("proveedor.zul",null,null);
 		inicio2.doModal();
	}
    
    @Command
    @NotifyChange("proveedores")
    public void eliminarProveedor(@BindingParam("proveedor") Proveedor p){
    	inv.eliminarProveedor(p);
    }
  
    /*CREO QUE NO HACE FALTA ESTE 
    @Command
    @NotifyChange("inventario")
    public void modificarProveedor(@BindingParam("inventario") Proveedor p){
    	inventario.modificarProveedor(p);
    }
   */
  
	
}
